安装
1 | 下载 |
常用命令
连接远程redis服务器
1 | redis-cli -h 127.0.0.1 -p 6379 -a "mypass" |
键相关的基本命令
当key存在时删除key1
DEL key
序列化给定的key并返回1
DUMP key
检查给定的key是否存在1
EXISTS key
为key设定过期时间,以秒计1
EXPIRE key seconds
为key设定过期时间,接收时间戳1
EXPIREAT key timestamp
查找符合给定模式的key1
KEYS pattern
移除key的过期时间1
PERSIST key
修改key的名称1
RENAME key newkey
字符串string相关命令
设置、获取key值1
2SET key value
GET key
返回key对应字符串的长度1
STRLEN key
同时设置多个key-value1
MSET key1 value1 key2 value2
在key对应value后面追加字符串1
APPEND key str1
哈希hash相关命令
设置、获取hash表1
2
3
4
5
6HMSET key name1 "value1" name2 "value2"
HGETALL key
"name1"
"value1"
"name2"
"value2"
删除一个或多个hash表字段1
HDEL key name1 [name2]
查看某字段是否存在1
HEXISTS key name1
获取指定字段的值1
HGET key name1
为hash表key的某整数字段加增量1
HINCRBY key name2 increment
链表List相关命令
在右边添加或删除元素1
2RPUSH key name1 name2 ...
RPOP key
在左边添加或删除元素1
2LPUSH key name1 name2
LPOP key
获取指定范围元素1
RANGE key 0 9
获取链表长度1
LLEN key
通过索引设置列表元素的值1
LSET key index value
集合Set相关命令
往集合添加元素1
2
3SADD key redis
SADD key mysql
SADD key mongodb zeromq kafka
获取集合成员数1
SCARD key
返回集合中所有成员1
SMEMBERS key
返回集合的差集1
2
3
4SADD s1 1 2 3 4 5
SADD s2 4 5 6 7 8
SDIFF s1 s2
1 2 3
返回所有集合的交集1
SINTER key1 key2 ...
返回集合的并集1
SUNION key1 key2 ...
计算差集并创建新集合1
SDIFFSTORE newkey s1 s2
计算交集并创建新集合1
SINTERSTORE newkey key1 [key2]
计算并集并创建新集合1
UNIONSTORE newkey key1 [key2]
判断member是否为集合key的成员1
SISMEMBER key member
将member从src移动到dst1
SMOVE src dst member
有序集合sorted set
往有序集合添加元素1
2ZADD key 1 redis
ZADD key 2 mongodb 3 mysql
范围查询元素1
ZRANGE key 0 10 WITHSCORES
获取有序集合的成员数1
ZCARD key
计算指定分数区间的成员数1
ZCOUNT key min max
计算交集并储存到新集合1
ZINTERSTORE dst numkeys key1 [key2...]
计算并集并储存到新集合1
ZUNIONSTORE dst numkeys key [key...]
通过分数返回指定区间的成员1
ARANGEBYSCORE key min max [WITHSCORES][LIMIT]
移除有序集合中的一个或多个成员1
ZREM key member [member...]
移除给定字典区间的所有成员1
ZREMRANGEBYLEX key min max
移除给定排名区间的所有成员1
ZREMRANGEBYRANK key start stop
移除给定分数区间的所有成员1
ZREMRANGEBYSCORE key min max
返回集合中成员的分数1
ZSCORE key member
迭代有序集合中的元素1
ZSCAN key cursor [MATCH pattern][COUNT count]
HyperLogLog基数统计
添加元素到HyperLogLog中1
PFADD key element [element...]
返回给定HyperLogLog的基数估算值1
PFCOUNT key [key...]
合并多个HyperLogLog1
PFMERGE dstkey srckey [srckey...]
发布订阅
实例1
2
3
4客户端1订阅频道
SUBSCRIBE redischat
客户端2发布消息
PUBLISH redischat "hello redis"
订阅给定的频道1
SUBSCRIBE channel [channel...]
将消息发送到指定频道1
PUBLISH channel message
退订给定的频道1
UNSUBSCRIBE [channel...]
Redis事务
标记一个事务块的开始1
MULTI
执行事务块内所有命令1
EXEC
取消事务,放弃执行事务块内所有命令1
DISCARD
监视key,如果事务执行前key被其他命令改变,事务将被打断1
WATCH key
取消对所有key的监视1
UNWATCH
redis连接
切换数据库1
SELECT index
查看redis服务器是否运行1
PING
验证密码是否正确1
AUTH password
打印字符串1
ECHO message
关闭当前连接1
QUIT
查看服务器的统计信息1
INFO
redis服务器命令
%%%